导航菜单
首页 >  c语言编程题经典100例 考研  > c语言编程题经典100例

c语言编程题经典100例

1,写一个函数,判断一个数是否为正数。

#include#includebool isPositive(int num) { if (num > 0) { return true; } else { return false; } } int main() { int num, cube; printf("请输入一个整数:"); scanf("%d", &num); bool iRet = isPositive(num);if( iRet)printf("%d的是正数\n", num); elseprintf("%d的是负数\n", num); return 0; }

函数isPositive使用bool类型,返回值为true或false,表示输入的整数是否为正数。如果输入的整数大于0,则返回true;否则返回false。

2,写一个函数,计算一个整数的位数。

以下是一个C语言函数,可以计算一个整数的位数:

#include int count_digits(int num) { int count = 0;// 如果 num 是负数,先将其取绝对值 if (num < 0) { num = -num; }// 循环计算 num 的位数 do { count++; num /= 10; } while (num > 0);return count; }int main() { int num = 12345; printf("The number of digits in %d is %d\n", num, count_digits(num)); return 0; }

这个函数首先检查传入的整数是否为负数,如果是,则将其取绝对值。然后使用 do-while 循环来除以 10,直到 num 的值变为 0,同时将 count 值加一,以计算 num 的位数。最后返回 count 的值即可。

,3,写一个函数,将一个字符串转换为小写。

下面我简单写个例子

#include#include void to_lower(char *str) { while (*str != '\0') { *str = tolower(*str); str++; } }int main() { char str[] = "HELLO, WORLD!"; printf("Original string: %s\n", str); to_lower(str); printf("Lowercase string: %s\n", str); return 0; }

        这个函数使用了C标准库中的 tolower() 函数,将字符串中的每个字符转换为小写形式。函数中使用了指针来遍历字符串中的每个字符,并通过 tolower() 函数将其转换为小写形式。在主函数中,我们

相关推荐: